﻿using System;
namespace Producers.Karis.Xtee.Riik.Ee.Producer.Karis {
    
    
    public partial class Karistusandmed : global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKaristusandmed {
        
        private string @__ttKokkucKarTyyp;
        
        private string @__ttKokkucKarOlek;
        
        private string @__ttKokkucOtsusLiik;
        
        private string @__ttKokkucOtsustaja;
        
        private string @__ttKokkucAsjaNr;
        
        private string @__ttKokkucKohtuAsjaNr;
        
        private System.DateTime? @__ttKokkudRikKpv;
        
        private System.DateTime? @__ttKokkudAegKpv;
        
        private System.DateTime? @__ttKokkudOtsusKpv;
        
        private System.DateTime? @__ttKokkudJoustKpv;
        
        private System.DateTime? @__ttKokkudTaitKpv;
        
        private System.DateTime? @__ttKokkudLoppKpv;
        
        private string @__ttKokkucEelvang;
        
        private string @__ttKokkucLisainfo;
        
        private System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKvalifakatsiooniandmed> @__kvalifakatsioon = new System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKvalifakatsiooniandmed>();
        
        private System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKinnipKohtAndmed> @__kinnipKoht = new System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKinnipKohtAndmed>();
        
        public Karistusandmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Karistusandmed(
                    string @ttKokkucKarTyyp, 
                    string @ttKokkucKarOlek, 
                    string @ttKokkucOtsusLiik, 
                    string @ttKokkucOtsustaja, 
                    string @ttKokkucAsjaNr, 
                    string @ttKokkucKohtuAsjaNr, 
                    System.DateTime? @ttKokkudRikKpv, 
                    System.DateTime? @ttKokkudAegKpv, 
                    System.DateTime? @ttKokkudOtsusKpv, 
                    System.DateTime? @ttKokkudJoustKpv, 
                    System.DateTime? @ttKokkudTaitKpv, 
                    System.DateTime? @ttKokkudLoppKpv, 
                    string @ttKokkucEelvang, 
                    string @ttKokkucLisainfo, 
                    System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKvalifakatsiooniandmed> @kvalifakatsioon, 
                    System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKinnipKohtAndmed> @kinnipKoht) {
            this.@__ttKokkucKarTyyp = @ttKokkucKarTyyp;
            this.@__ttKokkucKarOlek = @ttKokkucKarOlek;
            this.@__ttKokkucOtsusLiik = @ttKokkucOtsusLiik;
            this.@__ttKokkucOtsustaja = @ttKokkucOtsustaja;
            this.@__ttKokkucAsjaNr = @ttKokkucAsjaNr;
            this.@__ttKokkucKohtuAsjaNr = @ttKokkucKohtuAsjaNr;
            this.@__ttKokkudRikKpv = @ttKokkudRikKpv;
            this.@__ttKokkudAegKpv = @ttKokkudAegKpv;
            this.@__ttKokkudOtsusKpv = @ttKokkudOtsusKpv;
            this.@__ttKokkudJoustKpv = @ttKokkudJoustKpv;
            this.@__ttKokkudTaitKpv = @ttKokkudTaitKpv;
            this.@__ttKokkudLoppKpv = @ttKokkudLoppKpv;
            this.@__ttKokkucEelvang = @ttKokkucEelvang;
            this.@__ttKokkucLisainfo = @ttKokkucLisainfo;
            this.@__kvalifakatsioon = @kvalifakatsioon;
            this.@__kinnipKoht = @kinnipKoht;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public Karistusandmed(string @ttKokkucKarTyyp, string @ttKokkucKarOlek, string @ttKokkucOtsusLiik) {
            this.@__ttKokkucKarTyyp = @ttKokkucKarTyyp;
            this.@__ttKokkucKarOlek = @ttKokkucKarOlek;
            this.@__ttKokkucOtsusLiik = @ttKokkucOtsusLiik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Karistusandmed(IKaristusandmed @karistusandmed) {
            this.@__ttKokkucKarTyyp = @karistusandmed.TtKokkucKarTyyp;
            this.@__ttKokkucKarOlek = @karistusandmed.TtKokkucKarOlek;
            this.@__ttKokkucOtsusLiik = @karistusandmed.TtKokkucOtsusLiik;
            this.@__ttKokkucOtsustaja = @karistusandmed.TtKokkucOtsustaja;
            this.@__ttKokkucAsjaNr = @karistusandmed.TtKokkucAsjaNr;
            this.@__ttKokkucKohtuAsjaNr = @karistusandmed.TtKokkucKohtuAsjaNr;
            this.@__ttKokkudRikKpv = @karistusandmed.TtKokkudRikKpv;
            this.@__ttKokkudAegKpv = @karistusandmed.TtKokkudAegKpv;
            this.@__ttKokkudOtsusKpv = @karistusandmed.TtKokkudOtsusKpv;
            this.@__ttKokkudJoustKpv = @karistusandmed.TtKokkudJoustKpv;
            this.@__ttKokkudTaitKpv = @karistusandmed.TtKokkudTaitKpv;
            this.@__ttKokkudLoppKpv = @karistusandmed.TtKokkudLoppKpv;
            this.@__ttKokkucEelvang = @karistusandmed.TtKokkucEelvang;
            this.@__ttKokkucLisainfo = @karistusandmed.TtKokkucLisainfo;
            this.@__kvalifakatsioon = @karistusandmed.Kvalifakatsioon;
            this.@__kinnipKoht = @karistusandmed.KinnipKoht;
        }
        
        public virtual string TtKokkucKarTyyp {
            get {
                return this.@__ttKokkucKarTyyp;
            }
            set {
                this.@__ttKokkucKarTyyp = value;
            }
        }
        
        public virtual string TtKokkucKarOlek {
            get {
                return this.@__ttKokkucKarOlek;
            }
            set {
                this.@__ttKokkucKarOlek = value;
            }
        }
        
        public virtual string TtKokkucOtsusLiik {
            get {
                return this.@__ttKokkucOtsusLiik;
            }
            set {
                this.@__ttKokkucOtsusLiik = value;
            }
        }
        
        public virtual string TtKokkucOtsustaja {
            get {
                return this.@__ttKokkucOtsustaja;
            }
            set {
                this.@__ttKokkucOtsustaja = value;
            }
        }
        
        public virtual string TtKokkucAsjaNr {
            get {
                return this.@__ttKokkucAsjaNr;
            }
            set {
                this.@__ttKokkucAsjaNr = value;
            }
        }
        
        public virtual string TtKokkucKohtuAsjaNr {
            get {
                return this.@__ttKokkucKohtuAsjaNr;
            }
            set {
                this.@__ttKokkucKohtuAsjaNr = value;
            }
        }
        
        public virtual System.DateTime? TtKokkudRikKpv {
            get {
                return this.@__ttKokkudRikKpv;
            }
            set {
                this.@__ttKokkudRikKpv = value;
            }
        }
        
        public virtual System.DateTime? TtKokkudAegKpv {
            get {
                return this.@__ttKokkudAegKpv;
            }
            set {
                this.@__ttKokkudAegKpv = value;
            }
        }
        
        public virtual System.DateTime? TtKokkudOtsusKpv {
            get {
                return this.@__ttKokkudOtsusKpv;
            }
            set {
                this.@__ttKokkudOtsusKpv = value;
            }
        }
        
        public virtual System.DateTime? TtKokkudJoustKpv {
            get {
                return this.@__ttKokkudJoustKpv;
            }
            set {
                this.@__ttKokkudJoustKpv = value;
            }
        }
        
        public virtual System.DateTime? TtKokkudTaitKpv {
            get {
                return this.@__ttKokkudTaitKpv;
            }
            set {
                this.@__ttKokkudTaitKpv = value;
            }
        }
        
        public virtual System.DateTime? TtKokkudLoppKpv {
            get {
                return this.@__ttKokkudLoppKpv;
            }
            set {
                this.@__ttKokkudLoppKpv = value;
            }
        }
        
        public virtual string TtKokkucEelvang {
            get {
                return this.@__ttKokkucEelvang;
            }
            set {
                this.@__ttKokkucEelvang = value;
            }
        }
        
        public virtual string TtKokkucLisainfo {
            get {
                return this.@__ttKokkucLisainfo;
            }
            set {
                this.@__ttKokkucLisainfo = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKvalifakatsiooniandmed> Kvalifakatsioon {
            get {
                return this.@__kvalifakatsioon;
            }
            set {
                this.@__kvalifakatsioon = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKinnipKohtAndmed> KinnipKoht {
            get {
                return this.@__kinnipKoht;
            }
            set {
                this.@__kinnipKoht = value;
            }
        }
    }
}
